package com.lhz.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lhz.model.entity.JobInfo;
import com.lhz.model.param.JobInfoParam;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * @Author LiGezZ
 * @Date 2021/08/02 20:57:07
 * @Description: 定时任务调度
 */
@Mapper
public interface JobMapper extends BaseMapper<JobInfo> {

    /**
     * 查询定时任务调度列表
     *
     * @param param
     * @return
     */
    List<JobInfo> listInfoPage(JobInfoParam param);


    /**
     * 检查Handler是否重复
     *
     * @param id
     * @param handler
     * @return
     */
    int checkExecutorHandler(@Param("id") Long id, @Param("handler") String handler);

    /**
     * 任务名称不能重复
     *
     * @param id
     * @param name
     * @return
     */
    int checkName(@Param("id") Long id, @Param("name") String name);

}
